<!DOCTYPE html>
<body>
  <script>
    function shouldSendInfiniteMessages() {
      const url = new URL(document.location);
      return !!url.searchParams.get('infiniteMessages');
    }

    const protocol = location.protocol.replace('http', 'ws');
    const url = protocol + '//' + location.host + '/'
    const ws = new WebSocket(url);
    ws.onopen = () => {
      if (shouldSendInfiniteMessages()) {
        setInterval(() => {
          ws.send('ping');
        }, 100);
      } else {
        ws.send('ping');
      }
    }

    ws.onmessage = (msg) => {
      if (msg.data == 'ping') ws.send('pong')
    };
  </script>
</body>
